package edu.java.day0723;

import java.io.*;
import java.nio.charset.StandardCharsets;

/*
字节数组输入流
第一个程序：理解操作步骤    标准
1、创建流   :字节数组不要太大
2、选择流
3、操作
4、释放资源  :可以不用处理
 */
public class IO_Test07 {
    public static void main(String[] args) {
        //1、创建源
        byte[] src="talk is cheap show me the code".getBytes();
        //2、选择流
        InputStream is=null;
        try {
            is=new ByteArrayInputStream(src);
            //3、操作（分段读取）
            byte[] flush=new byte[5];//缓冲容器
            int len=-1;//接受长度
            while((len=is.read(flush))!=-1){
                //字节数组-->字符串(解码)
                String str=new String(flush,0,len);
                System.out.println(str);
            }

        }  catch (IOException e) {
            e.printStackTrace();
        }finally {
            //4、释放资源
            try {
                if(null!=is) {
                    is.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
}

